home *** CD-ROM | disk | FTP | other *** search
- Path: Norway.EU.net!usenet
- From: patrick.hanevold@login.eunet.no (Patrick Hanevold)
- Newsgroups: comp.sys.amiga.programmer
- Subject: Re: FPU speeds
- Date: 4 Jan 1996 10:48:14 GMT
- Organization: EUnet Norway
- Message-ID: <1552.6577T703T244@login.eunet.no>
- References: <30d1d30a@gauss.demon.co.uk> <38231758@kone.fipnet.fi>
- <468.6564T132T2527@ifi.uio.no> <38231779@kone.fipnet.fi>
- NNTP-Posting-Host: pc3.asker-pm2-1.eunet.no
- X-Newsreader: THOR 2.22 (Amiga;TCP/IP)
-
-
- >> The sign test i a peace of cake! ;)) Log can easly be done without a
- >> sign test.
- >> But multiply with ZERO and you are in trouble! :)
- Nope. ZERO works fine. :)
-
- >Well, anyway.. I dont think logs are useful replacing muls/divs
- >with adds and subs because of the trouble and actually
- >I bet few instructions (add/move/memory access, tst) are
- >not faster than a muls.
- Hi Nose. (I'm Luddes friend.)
- Her's my log rotate loop.
-
- .Loop move.l a2,a3
- move.l (a1)+,d2
- move.l (a1)+,d3
- move.l (a1)+,d4
-
- ; d2=Log(X) d3=Log(Y) d4=Log(Z)
- ; a3=Log(Matrix)
- ; a5=AntiLog
- ; a6=Coords
-
- move.l d2,d0
- add.l (a3)+,d0
- move.l (a5,d0.l*4),d0
- move.l d3,d5
- add.l (a3)+,d5
- add.l (a5,d5.l*4),d0
- move.l d4,d5
- add.l (a3)+,d5
- add.l (a5,d5.l*4),d0
- sub.l CameraPos,d0
- move.l d0,(a6)+
-
- move.l d2,d1
- add.l (a3)+,d1
- move.l (a5,d1.l*4),d1
- move.l d3,d5
- add.l (a3)+,d5
- add.l (a5,d5.l*4),d1
- move.l d4,d5
- add.l (a3)+,d5
- add.l (a5,d5.l*4),d1
- sub.l CameraPos+4,d1
- move.l d1,(a6)+
-
- add.l (a3)+,d2
- move.l (a5,d2.l*4),d2
- add.l (a3)+,d3
- add.l (a5,d3.l*4),d2
- add.l (a3),d4
- add.l (a5,d4.l*4),d2
- sub.l CameraPos+8,d2
- move.l d2,(a6)+
-
- dbra d7,.Loop
-
- <sb>Patrick Hanevold - Virtual Reality developer
- <sb>patrick.hanevold@login.eunet.no
- <sb>Amiga and official Be developer
-
-